home *** CD-ROM | disk | FTP | other *** search
/ Aminet 30 / Aminet 30 (1999)(Schatztruhe)[!][Apr 1999].iso / Aminet / dev / cross / GBDK-2.0.lha / GBDK / include / types.h < prev   
C/C++ Source or Header  |  1998-10-01  |  1KB  |  52 lines

  1. #ifndef _TYPES_H
  2. #define _TYPES_H
  3.  
  4. #ifndef INT_8_BITS
  5. #ifndef INT_16_BITS
  6. #error "INT_8_BITS or INT_16_BITS must be defined"
  7. #define INT_8_BITS
  8. #endif /* INT_16_BITS */
  9. #endif /* INT_8_BITS */
  10.  
  11. #ifdef INT_16_BITS
  12. typedef char               INT8;
  13. typedef unsigned char      UINT8;
  14. typedef int                INT16;
  15. typedef unsigned int       UINT16;
  16. typedef long               INT32;
  17. typedef unsigned long      UINT32;
  18. #else /* INT_16_BITS */
  19. typedef int                INT8;
  20. typedef unsigned int       UINT8;
  21. typedef long               INT16;
  22. typedef unsigned long      UINT16;
  23. typedef long long          INT32;
  24. typedef unsigned long long UINT32;
  25. #endif /* INT_16_BITS */
  26.  
  27. typedef INT8               BYTE;
  28. typedef UINT8              UBYTE;
  29. typedef INT16              WORD;
  30. typedef UINT16             UWORD;
  31. typedef INT32              LWORD;
  32. typedef UINT32             ULWORD;
  33.  
  34. typedef void *             POINTER;
  35.  
  36. #define    NULL     0
  37.  
  38. #define    FALSE    0
  39. #define    TRUE     (!FALSE)
  40.  
  41. /* Useful definition for fixed point values */
  42.  
  43. typedef union _fixed {
  44.   struct {
  45.     UBYTE l;
  46.     UBYTE h;
  47.   } b;
  48.   UWORD w;
  49. } fixed;
  50.  
  51. #endif /* _TYPES_H */
  52.